/*!
* 代码语法高亮
* @link http://highlightjs.org/
*/
(function($){
	/*! 重载 */
	if ($.type($.wscfg.codes) == 'object'){
		return;
	}
	/*! 配置 */
	$.extend($.wscfg, {
		codes : {
			title : '代码示例', 
			toggle : '&#160;'
		}
	});
	/*! 代码 */
	$.fn.wscbase_codes = function(){
		var obj = $(this); obj.find('code').each(function(){
			if (!$(this).attr('code-inited')){
				var obe = $(this), 
					title = obe.attr('title') || null;
				var txt = obe.attr('title', null).html().replace(/\</g, '&lt;').replace(/\>/g, '&gt;').replace(/=""/g, ''), 
					htm = '<table>'; $(txt.split("\n")).each(function(_k, _v){
					htm += '<tr>';
					htm += '<th>'+(_k+1)+'</th>';
					htm += '<td><pre>'+_v+'</pre></td>';
					htm += '</tr>';});
					htm += '</table>';

					obe.html(htm).attr('code-inited', true).wrap('<div class="code" />').parent().prepend('<div class="code-title"><a class="toggle" href="javascript:void(0)">'+$.wscfg.codes.toggle+'</a>'+(title || $.wscfg.codes.title)+'</div>');
					obe.find('pre').each(function(i, e){
						var ln = obe.attr('lang') || 'html'; 
							try{
								hljs.highlightBlock(e);
							} catch(err){}
					});
					obe.parent().find('.code-title').attr('title', '点击折叠/展开').click(function(){obe.addClass('wsc-ui-static').slideToggle();});
			}
		}); return true;
	};
})(jQuery);